package uabc.ia.agentelimpieza.entidades;

import uabc.ia.agentelimpieza.ambiente.Celda;
import uabc.ia.agentelimpieza.constantes.Direccion;

public class Percepcion {
	private Celda locacion;
	private Direccion direccion;
	private boolean suciedad;
	
	public Percepcion(Celda locacion, Direccion direccion, boolean suciedad){
		this.locacion = locacion;
		this.direccion = direccion;
		this.suciedad = suciedad;
	}

	public Celda getLocacion() {
		return locacion;
	}

	public Direccion getDireccion() {
		return direccion;
	}

	public boolean isSuciedad() {
		return suciedad;
	}
	
	public String getPercepcion(){
		if(isSuciedad())
			return "loc("+locacion.getX()+","+locacion.getY()+")*dir("+
				direccion+")*dirt("+locacion.getX()+","+locacion.getY()+")";
		else
			return "loc("+locacion.getX()+","+locacion.getY()+")*dir("+
				direccion+")*~dirt("+locacion.getX()+","+locacion.getY()+")";
	}
}
